package com.reservation.entity;

import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.io.Serializable;
import java.math.BigDecimal;
import java.time.LocalDateTime;

@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
public class Users implements Serializable {

    private static final long serialVersionUID = 1L;

    // 用户ID
    private Long id;

    // 账号 (登录名)
    private String account;

    // 哈希后的登录密码
    private String passwordHash;

    // 姓名
    private String name;

    // 头像 (URL)
    private String avatarURL;

    // 角色: ADMIN, EMPLOYEE, CUSTOMER
    private String role;

    // 所属公司名称 (客户专属)
    private String companyName;

    // 联系电话 (客户专属)
    private String phoneNumber;

    // 支付宝钱包
    private BigDecimal wallet_alipay;

    // 微信钱包
    private BigDecimal wallet_wechatpay;

    // 账户状态: 0-待审核(客户注册后), 1-激活, 2-冻结, 3-已删除(逻辑删除)
    private int status;

    // 创建时间
    private LocalDateTime createTime;

    // 更新时间
    private LocalDateTime updateTime;
}
